# 基础镜像选择（推荐轻量级Alpine）
FROM openjdk:21-jdk

# 设置时区（避免日志时间错乱）
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 复制Jar包到镜像内（自动匹配Maven打包名称）
COPY target/*.jar /app/app.jar

# 暴露端口（需与Spring Boot配置文件一致）
EXPOSE 8080

# 启动命令（优化JVM参数）
ENTRYPOINT ["java", "-jar", "-Duser.timezone=GMT+08", "/app/app.jar"]